package com.loongtech.bi.advertisment.service;

import com.loongtech.bi.advertisment.model.ActiveTranData;
import com.loongtech.bi.advertisment.model.NewRemainData;
import com.loongtech.bi.entity.pay.EntityNewUserLTV;

import java.util.List;

public interface AdvDayDataAllService {

    List<ActiveTranData> getActiveTranDatas(String startday, String endday, String[] selectedAffiliation, String[] selectedChannelName, String[] selectedAgent,
                                            String[] selectedPlatform, String[] selectedPaytype, String[] selectedAdvPosition) throws Exception;

    int getAllRoi(String startday, String endday, String[] selectedAffiliation, String[] selectedChannelName, String[] selectedAgent,
                  String[] selectedPlatform, String[] selectedPaytype, String[] selectedAdvPosition) throws Exception;

    List<NewRemainData> getNewRemainDatas(String startday, String endday,
                                          String[] selectedAffiliation, String[] selectedChannelName,
                                          String[] selectedAgent, String[] selectedPlatform,
                                          String[] selectedPaytype, String[] selectedAdvPosition) throws Exception;

    List<List<String>> getTotalPayDatas(String startday, String endday,
                                        String[] selectedAffiliation, String[] selectedChannelName,
                                        String[] selectedAgent, String[] selectedPlatform,
                                        String[] selectedPaytype, String[] selectedAdvPosition) throws Exception;

    List<EntityNewUserLTV> getLTVPay(String startday, String endday) throws Exception;

}
